if (window.PrimeFaces) {
  /** Dutch */
  PrimeFaces.locales["nl"] = {
    startsWith: "Begint met",
    contains: "Bevat",
    notContains: "Bevat niet",
    endsWith: "Eindigt met",
    equals: "Is gelijk aan",
    notEquals: "Is niet gelijk aan",
    noFilter: "Geen filter",
    filter: "Filter",
    lt: "Kleiner dan",
    lte: "Kleiner dan of gelijk aan",
    gt: "Groter dan",
    gte: "Groter dan of gelijk aan",
    dateIs: "Datum is",
    dateIsNot: "Datum is niet",
    dateBefore: "Datum is voor",
    dateAfter: "Date is na",
    custom: "Aangepast",
    clear: "Wissen",
    apply: "Toepassen",
    matchAll: "Overeenkomen met alle",
    matchAny: "Overeenkomen met elke",
    addRule: "Voeg regel toe",
    removeRule: "Verwijder regel",
    accept: "Ja",
    reject: "Nee",
    choose: "Kies",
    upload: "Upload",
    cancel: "Annuleer",
    completed: "Voltooid",
    pending: "In behandeling",
    fileSizeTypes: ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"],
    dayNames: ["zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag"],
    dayNamesShort: ["zon", "ma", "di", "woe", "do", "vrij", "zat"],
    dayNamesMin: ["zo", "ma", "di", "wo", "do", "vr", "za"],
    monthNames: ["januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"],
    monthNamesShort: ["jan", "feb", "mar", "apr", "mei", "jun", "jul", "aug", "sep", "okt", "nov", "dec"],
    chooseYear: "Kies jaar",
    chooseMonth: "Kies maand",
    chooseDate: "Kies datum",
    prevDecade: "Vorig decennium",
    nextDecade: "Volgend decennium",
    prevYear: "Vorig jaar",
    nextYear: "Volgend jaar",
    prevMonth: "Vorige maand",
    nextMonth: "Volgende maand",
    prevHour: "Vorig uur",
    nextHour: "Volgend uur",
    prevMinute: "Vorige minuut",
    nextMinute: "Volgende minuut",
    prevSecond: "Vorige seconde",
    nextSecond: "Volgende seconde",
    am: "voormiddag",
    pm: "namiddag",
    today: "Vandaag",
    now: "Nu",
    weekHeader: "Wk",
    firstDayOfWeek: 1,
    showMonthAfterYear: false,
    dateFormat: "dd-mm-yy",
    weak: "Zwak",
    medium: "Gemiddeld",
    strong: "Sterk",
    passwordPrompt: "Geef een wachtwoord",
    emptyFilterMessage: "Geen resultaten gevonden",
    searchMessage: "{0} resultaten beschikbaar",
    selectionMessage: "{0} opties geselecteerd",
    emptySelectionMessage: "Geen optie geselecteerd",
    emptySearchMessage: "Geen resultaten gevonden",
    emptyMessage: "Geen beschikbare opties",
    aria: {
      trueLabel: "Waar",
      falseLabel: "Onwaar",
      nullLabel: "Niet geselecteerd",
      star: "1 ster",
      stars: "{star} sterren",
      selectAll: "Alle opties geselecteerd",
      unselectAll: "Alle opties gedeselecteerd",
      close: "Sluit",
      previous: "Vorige",
      next: "Volgende",
      navigation: "Navigatie",
      scrollTop: "Scroll naar boven",
      moveTop: "Verplaats naar boven",
      moveUp: "Verplaats omhoog",
      moveDown: "Verplaats omlaag",
      moveBottom: "Verplaats naar beneden",
      moveToTarget: "Verplaats naar doel",
      moveToSource: "Verplaats naar bron",
      moveAllToTarget: "Verplaats alle naar doel",
      moveAllToSource: "Verplaats alle naar bron",
      pageLabel: "Pagina {page}",
      firstPageLabel: "Eerste pagina",
      lastPageLabel: "Laatste pagina",
      nextPageLabel: "Volgende pagina",
      previousPageLabel: "Vorige pagina",
      rowsPerPageLabel: "Rijen per pagina",
      jumpToPageDropdownLabel: "Spring naar paginamenu",
      jumpToPageInputLabel: "Spring naar pagina-invoer",
      selectRow: "Rij geselecteerd",
      unselectRow: "Rij gedeselecteerd",
      expandRow: "Rij uitgeklapt",
      collapseRow: "Rij ingeklapt",
      showFilterMenu: "Toon filtermenu",
      hideFilterMenu: "Verberg filtermenu",
      filterOperator: "Filteroperator",
      filterConstraint: "Filterbeperking",
      editRow: "Bewerk rij",
      saveEdit: "Sla bewerking op",
      cancelEdit: "Annuleer bewerking",
      listView: "Lijstweergave",
      gridView: "Roosterweergave",
      slide: "Dia",
      slideNumber: "{slideNumber}",
      zoomImage: "Zoom afbeeling",
      zoomIn: "Zoom in",
      zoomOut: "Zoom uit",
      rotateRight: "Draai rechtsom",
      rotateLeft: "Draai linksom",
    },
  };

// custom PF labels
  PrimeFaces.locales["nl"] = $.extend(true, {}, PrimeFaces.locales["nl"], {
    isRTL: false,
    yearSuffix: "",
    timeOnlyTitle: "Alleen tijd",
    timeText: "Tijd",
    hourText: "Uur",
    minuteText: "Minuut",
    secondText: "Seconde",
    millisecondText: "Milliseconde",
    month: "Maand",
    week: "Week",
    day: "Dag",
    allDayText: "Alle dagen",
    aria: {
      "datatable.sort.ASC": "Kolom oplopend sorteren",
      "datatable.sort.DESC": "Kolom aflopend sorteren",
      "datatable.sort.NONE": "Kolomsortering opheffen",
      "colorpicker.OPEN": "Open kleurkiezer",
      "colorpicker.CLOSE": "Sluit kleurkiezer",
      "colorpicker.CLEAR": "Wis de geselecteerde kleur",
      "colorpicker.MARKER": "Verzadiging: {s}. Helderheid: {v}.",
      "colorpicker.HUESLIDER": "Tintschuif",
      "colorpicker.ALPHASLIDER": "Dekkingschuif",
      "colorpicker.INPUT": "Kleurwaardeveld",
      "colorpicker.FORMAT": "Kleurformaat",
      "colorpicker.SWATCH": "Kleurstaal",
      "colorpicker.INSTRUCTION": "Verzadiging- en helderheidkiezer. Gebruik pijltoetsen om te selecteren.",
      "spinner.INCREASE": "Verhoog waarde",
      "spinner.DECREASE": "Verlaag waarde",
      "switch.ON": "Aan",
      "switch.OFF": "Uit",
      "messages.ERROR": "Fout",
      "messages.FATAL": "Fataal",
      "messages.INFO": "Informatie",
      "messages.WARN": "Waarschuwing",
    },
    messages: {
      //optional for Client Side Validation
      "javax.faces.component.UIInput.REQUIRED": "{0}: Validatiefout: Waarde is vereist.",
      "javax.faces.converter.IntegerConverter.INTEGER": "{2}: '{0}' moet een getal zijn van één of meer cijfers.",
      "javax.faces.converter.IntegerConverter.INTEGER_detail": "{2}: '{0}' moet een getal zijn tussen -2147483648 en 2147483647. Voorbeeld: {1}.",
      "javax.faces.converter.DoubleConverter.DOUBLE": "{2}: '{0}' moet een getal zijn van één of meer cijfers.",
      "javax.faces.converter.DoubleConverter.DOUBLE_detail": "{2}: '{0}' moet een getal zijn tussen 4.9E-324 en 1.7976931348623157E308. Voorbeeld: {1}.",
      "javax.faces.converter.BigDecimalConverter.DECIMAL": "{2}: '{0}' moet een decimaal getal met teken zijn.",
      "javax.faces.converter.BigDecimalConverter.DECIMAL_detail": "{2}: '{0}' moet een decimaal getal met teken zijn dat bestaat uit nul of meer cijfers, eventueel gevolgd door cijfers achter een komma. Voorbeeld: {1}.",
      "javax.faces.converter.BigIntegerConverter.BIGINTEGER": "{2}: '{0}' moet een getal zijn van één of meer cijfers.",
      "javax.faces.converter.BigIntegerConverter.BIGINTEGER_detail": "{2}: '{0}' moet een getal zijn van één of meer cijfers. Voorbeeld: {1}.",
      "javax.faces.converter.ByteConverter.BYTE": "{2}: '{0}' moet een getal zijn tussen 0 en 255.",
      "javax.faces.converter.ByteConverter.BYTE_detail": "{2}: '{0}' moet een getal zijn tussen 0 en 255. Voorbeeld: {1}.",
      "javax.faces.converter.CharacterConverter.CHARACTER": "{1}: '{0}' moet een geldig teken zijn.",
      "javax.faces.converter.CharacterConverter.CHARACTER_detail": "{1}: '{0}' moet een geldig ASCII-karakter zijn.",
      "javax.faces.converter.ShortConverter.SHORT": "{2}: '{0}' moet een getal zijn van één of meer cijfers.",
      "javax.faces.converter.ShortConverter.SHORT_detail": "{2}: '{0}' moet een getal zijn tussen -32768 en 32767. Voorbeeld: {1}.",
      "javax.faces.converter.BooleanConverter.BOOLEAN": "{1}: '{0}' moet 'true' (waar) of 'false' (niet waar) zijn.",
      "javax.faces.converter.BooleanConverter.BOOLEAN_detail": "{1}: '{0}' moet 'true' (waar) of 'false' (niet waar) zijn. Waarden anders dan 'true' (waar) worden geinterpreteerd als 'false' (niet waar).",
      "javax.faces.validator.LongRangeValidator.MAXIMUM": "{1}: Validatiefout: Waarde is hoger dan het toegestane maximum van '{0}'.",
      "javax.faces.validator.LongRangeValidator.MINIMUM": "{1}: Validatiefout: Waarde is lager dan het toegestane minimum van '{0}'.",
      "javax.faces.validator.LongRangeValidator.NOT_IN_RANGE": "{2}: Validatiefout: Waarde valt niet binnen de toegestane reeks van {0} tot {1}.",
      "javax.faces.validator.LongRangeValidator.TYPE": "{0}: Validatiefout: Waarde is niet van het juiste type.",
      "javax.faces.validator.DoubleRangeValidator.MAXIMUM": "{1}: Validatiefout: Waarde is hoger dan het toegestane maximum van '{0}'.",
      "javax.faces.validator.DoubleRangeValidator.MINIMUM": "{1}: Validatiefout: Waarde is lager dan het toegestane minimum van '{0}'.",
      "javax.faces.validator.DoubleRangeValidator.NOT_IN_RANGE": "{2}: Validatiefout: Waarde valt niet binnen de toegestane reeks van {0} tot {1}.",
      "javax.faces.validator.DoubleRangeValidator.TYPE": "{0}: Validatiefout: Waarde is niet van het juiste type.",
      "javax.faces.converter.FloatConverter.FLOAT": "{2}: '{0}' moet een getal zijn van één of meer cijfers.",
      "javax.faces.converter.FloatConverter.FLOAT_detail": "{2}: '{0}' moet een getal zijn tussen 1.4E-45 en 3.4028235E38  Voorbeeld: {1}.",
      "javax.faces.converter.DateTimeConverter.DATE": "{2}: '{0}' werd niet begrepen als een datum.",
      "javax.faces.converter.DateTimeConverter.DATE_detail": "{2}: '{0}' werd niet begrepen als een datum. Voorbeeld: {1}.",
      "javax.faces.converter.DateTimeConverter.TIME": "{2}: '{0}' werd niet begrepen als een tijd.",
      "javax.faces.converter.DateTimeConverter.TIME_detail": "{2}: '{0}' werd niet begrepen als een tijd. Voorbeeld: {1}.",
      "javax.faces.converter.DateTimeConverter.DATETIME": "{2}: '{0}' werd niet begrepen als een datum en tijd.",
      "javax.faces.converter.DateTimeConverter.DATETIME_detail": "{2}: '{0}' werd niet begrepen als een datum en tijd. Voorbeeld: {1}.",
      "javax.faces.converter.DateTimeConverter.PATTERN_TYPE": "{1}: Een 'pattern' (patroon) of 'type' attribuut zijn nodig om de waarde '{0}' te converteren.",
      "javax.faces.converter.NumberConverter.CURRENCY": "{2}: '{0}' werd niet begrepen als een valutawaarde.",
      "javax.faces.converter.NumberConverter.CURRENCY_detail": "{2}: '{0}' werd niet begrepen als een valutawaarde. Voorbeeld: {1}.",
      "javax.faces.converter.NumberConverter.PERCENT": "{2}: '{0}' werd niet begrepen als een percentage.",
      "javax.faces.converter.NumberConverter.PERCENT_detail": "{2}: '{0}' werd niet begrepen als een percentage. Voorbeeld: {1}.",
      "javax.faces.converter.NumberConverter.NUMBER": "{2}: '{0}' werd niet begrepen als een getal.",
      "javax.faces.converter.NumberConverter.NUMBER_detail": "{2}: '{0}' werd niet begrepen als een getal. Voorbeeld: {1}.",
      "javax.faces.converter.NumberConverter.PATTERN": "{2}: '{0}' werd niet begrepen als een getalpatroon.",
      "javax.faces.converter.NumberConverter.PATTERN_detail": "{2}: '{0}' werd niet begrepen als een getalpatroon. Voorbeeld: {1}.",
      "javax.faces.validator.LengthValidator.MINIMUM": "{1}: Validatiefout: Lengte is lager dan het toegestane minimum van '{0}'.",
      "javax.faces.validator.LengthValidator.MAXIMUM": "{1}: Validatiefout: Lengte is hoger dan het toegestane minimum van '{0}'.",
      "javax.faces.validator.RegexValidator.PATTERN_NOT_SET": "Patroon van de reguliere expressie moet zijn gezet.",
      "javax.faces.validator.RegexValidator.PATTERN_NOT_SET_detail": "Patroon van de reguliere expressie moet zijn gezet en mag niet leeg zijn.",
      "javax.faces.validator.RegexValidator.NOT_MATCHED": "Patroon van de reguliere expressie komt niet overeen.",
      "javax.faces.validator.RegexValidator.NOT_MATCHED_detail": "Patroon van de reguliere expressie '{0}' komt niet overeen.",
      "javax.faces.validator.RegexValidator.MATCH_EXCEPTION": "Fout in reguliere expressie.",
      "javax.faces.validator.RegexValidator.MATCH_EXCEPTION_detail": "Fout in reguliere expressie, '{0}'.",
      //optional for bean validation integration in client side validation
      "javax.faces.validator.BeanValidator.MESSAGE": "{0}",
      "javax.validation.constraints.AssertFalse.message": "moet false (niet waar) zijn.",
      "javax.validation.constraints.AssertTrue.message": "moet true (waar) zijn.",
      "javax.validation.constraints.DecimalMax.message": "moet kleiner dan of gelijk aan zijn aan {0}.",
      "javax.validation.constraints.DecimalMin.message": "moet groter dan of gelijk aan zijn aan {0}.",
      "javax.validation.constraints.Digits.message": "getal valt buiten het domein (&lt;{0} waarde&gt;.&lt;{1} waarde&gt; verwacht).",
      "javax.validation.constraints.Future.message": "moet in de toekomst zijn.",
      "javax.validation.constraints.Max.message": "moet kleiner dan of gelijk aan zijn aan {0}.",
      "javax.validation.constraints.Min.message": "moet groter dan of gelijk aan zijn aan {0}.",
      "javax.validation.constraints.NotNull.message": "mag niet null (nihil) zijn.",
      "javax.validation.constraints.Null.message": "moet null (nihil) zijn.",
      "javax.validation.constraints.Past.message": "moet in het verleden zijn.",
      "javax.validation.constraints.Pattern.message": 'moet overeenkomen met "{0}".',
      "javax.validation.constraints.Size.message": "grootte moet tussen {0} en {1} zijn.",
    },
  });
}